home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1995-07-31 | 4.3 KB | 210 lines |
- '*********************
- '* *
- '* 5 Scroll Parallax *
- '* code by Junkie *
- '* gfx by BlockHead *
- '* *
- '* date juin 1991 *
- '* *
- '*********************
- Copper Off
- Rem creation de l'ecran
- Unpack 6 To 0 : G=Phybase(0)
- Screen Open 1,352,80,32,0
- Flash Off : Curs Off : Cls 0
- Copy G,G+44*29 To Phybase(0)+46*44 : M=Phybase(0)
- Copy G+44*27,G+44*60 To Phybase(1)+40*44 : N=Phybase(1)
- Copy G+44*60,G+44*97 To Phybase(2)+37*44 : O=Phybase(2)
- Copy G+44*96,G+44*136 To Phybase(3)+34*44 : P=Phybase(3)
- Copy G+44*135,G+44*178 To Phybase(4)+31*44 : Q=Phybase(4)
- Screen Close 0
- Rem creation de la copper-list
- Doke $DFF096,2^5 : Rem virer les sprites indesirables
- Reserve As Chip Work 15,6000
- J=Start(15)
- Rem mise en place des couleurs
- Doke J,$180
- Doke J+2,0
- Doke J+4,$182
- Doke J+6,$333
- Doke J+8,$184
- Doke J+10,$444
- Doke J+12,$186
- Doke J+14,$444 : Add J,16
- For I=0 To 3 : Doke J,$188+I*2 : Doke J+2,$555 : Add J,4 : Next
- For I=0 To 7 : Doke J,$190+I*2 : Doke J+2,$666 : Add J,4 : Next
- For I=0 To 15 : Doke J,$1A0+I*2 : Doke J+2,$777 : Add J,4 : Next
- Rem mise en place de la copper-list en data
- Do
- Read A,B : If A=0 and B=0 Then Goto SUITE
- Doke J,A : Doke J+2,B : Add J,4
- Loop
- Rem nouvelles couleurs
- SUITE:
- Doke J,1+256*201
- Doke J+2,-2 : Add J,4
- For I=15 To 0 Step -1 : Doke J,$1A0+I*2 : Doke J+2,$345 : Add J,4 : Next
- For I=7 To 0 Step -1 : Doke J,$190+I*2 : Doke J+2,$234 : Add J,4 : Next
- For I=0 To 3 : Doke J,$188+I*2 : Doke J+2,$123 : Add J,4 : Next
- Doke J,$180
- Doke J+2,$24
- Doke J+4,$182
- Doke J+6,$1
- Doke J+8,$184
- Doke J+10,$12
- Doke J+12,$186
- Doke J+14,$12 : Add J,16
- Rem reflet
- Doke J,$108
- Doke J+2,-88
- Doke J+4,$10A
- Doke J+6,-88
- Doke J+8,1+256*250
- Doke J+10,-2
- Add J,12
- Rem finb du reflet remise du noir
- Doke J,$180
- Doke J+2,0
- Rem fin copper_list
- Loke J+4,-2
- Rem dma blitter et copper actives
- Doke $DFF096,2^15+2^6+2^7
- Rem copcon=1 le copper utilise le blitter
- Bset 0,$DFF02E
- Rem adresse de la copper-list et demarrage
- Loke $DFF080,Start(15)
- Doke $DFF088,0
- '---- debut copper list ----
- Rem ouverture ecran
- Data $180,0
- Data $102,0
- Data $104,0
- Data $108,0
- Data $10A,0
- Data $8E,130*256+120
- Data $90,255*256+200
- Data $92,$30
- Data $94,$D8
- Data $F0,M/65536
- Data $F2,M
- Data $EC,N/65536
- Data $EE,N
- Data $E8,O/65536
- Data $EA,O
- Data $E4,P/65536
- Data $E6,P
- Data $E0,Q/65536
- Data $E2,Q
- Data $100,5*2^12
- Data $96,$8180
- '----- scroll bitplan 1 -----
- Data 1,0
- Data $40,2^12+2^11+2^8+%11110000
- Data $42,0
- Data $44,$FFFF
- Data $46,$FFFF
- Data $64,0
- Data $66,0
- Data $50,Q/65536
- Data $52,Q
- Data $54,Q/65536
- Data $56,Q
- Data $58,22+72*64
- '---- scroll bitplan 2 -----
- Data 1,0
- Data $40,2^13+2^11+2^8+%11110000
- Data $50,P/65536
- Data $52,P
- Data $54,P/65536
- Data $56,P
- Data $58,22+72*64
- '---- scroll bitplan 3 ----
- Data 1,0
- Data $40,2^13+2^12+2^11+2^8+%11110000
- Data $50,O/65536
- Data $52,O
- Data $54,O/65536
- Data $56,O
- Data $58,22+72*64
- '---- scroll bitplan 4 ----
- Data 1,0
- Data $40,2^14+2^11+2^8+%11110000
- Data $50,N/65536
- Data $52,N
- Data $54,N/65536
- Data $56,N
- Data $58,22+72*64
- '---- scroll bitplan 5 ----
- Data 1,0
- Data $40,2^14+2^12+2^11+2^8+%11110000
- Data $50,M/65536
- Data $52,M
- Data $54,M/65536
- Data $56,M
- Data $58,22+72*64
- '---- retour bitplan 1 ----
- Data 1,0
- Data $40,15*2^12+2^11+2^10+2^8+%11100100
- Data $44,$FFFF
- Data $64,42
- Data $62,42
- Data $66,42
- Data $70,1
- Data $50,Q/65536
- Data $52,Q+86
- Data $4C,Q/65536
- Data $4E,Q+42
- Data $54,Q/65536
- Data $56,Q+42
- Data $58,1+71*64
- '---- retour bitplan 2 ----
- Data 1,0
- Data $40,14*2^12+2^11+2^10+2^8+%11100100
- Data $70,3
- Data $50,P/65536
- Data $52,P+86
- Data $4C,P/65536
- Data $4E,P+42
- Data $54,P/65536
- Data $56,P+42
- Data $58,1+71*64
- '---- retour bitplan 3 ----
- Data 1,0
- Data $40,13*2^12+2^11+2^10+2^8+%11100100
- Data $70,7
- Data $50,O/65536
- Data $52,O+86
- Data $4C,O/65536
- Data $4E,O+42
- Data $54,O/65536
- Data $56,O+42
- Data $58,1+71*64
- '---- retour bitplan 4 ----
- Data 1,0
- Data $40,12*2^12+2^11+2^10+2^8+%11100100
- Data $70,15
- Data $50,N/65536
- Data $52,N+86
- Data $4C,N/65536
- Data $4E,N+42
- Data $54,N/65536
- Data $56,N+42
- Data $58,1+71*64
- '---- retour bitplan 5 ----
- Data 1,0
- Data $40,11*2^12+2^11+2^10+2^8+%11100100
- Data $70,31
- Data $50,M/65536
- Data $52,M+86
- Data $4C,M/65536
- Data $4E,M+42
- Data $54,M/65536
- Data $56,M+42
- Data $58,1+71*64
- '---- fin copper list ----
- Data 1+256*200,$FFFE
- Data $1BE,$567
- Data 0,0
- Wait Key : Copper On
- Doke $DFF096,2^15+2^5
- Screen Close 1